package conson.tech.manage.app.entity.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * ClassName: AppVersionVo
 * Description: 版本VO
 * Author: HXL
 * Date: 2020/4/27 11:21 上午
 * Version: 1.0
 */
@Data
@ApiModel("AppVersionVo")
public class AppVersionVo implements Serializable {
    private static final long serialVersionUID = -2070556889844774136L;
    /** 主键 */
    @ApiModelProperty(value = "主键",example = "主键")
    private Long id ;
    /** 平台类型1 iOS 2 android */
    @NotNull( message = "平台类型不能为空")
    @ApiModelProperty(value = "平台类型1 iOS 2 android",example = "平台类型1 iOS 2 android")
    private Integer platformType ;
    /** 平台名称 */
    @NotBlank(message = "平台名称不能为空")
    @ApiModelProperty(value = "平台名称",example = "平台名称")
    private String platformName ;
    /** 版本号 */
    @NotBlank(message = "版本号不能为空")
    @ApiModelProperty(value = "版本号",example = "版本号")
    private String versionNum ;
    /** 版本值 */
    @NotNull(message = "版本值不能为空")
    @ApiModelProperty(value = "版本值",example = "版本值")
    private Integer versionValue ;
    /** 版本状态1最新版本2提示更新3不提示更新4强制更新 */
    @NotNull( message = "版本状态不能为空")
    @ApiModelProperty(value = "版本状态1最新版本2提示更新3不提示更新4强制更新",example = "版本状态1最新版本2提示更新3不提示更新4强制更新")
    private Integer versionState ;
    /** 下载地址 */
    @NotBlank(message = "下载地址不能为空")
    @ApiModelProperty(value = "下载地址",example = "下载地址")
    private String downloadUrl ;
    /** 弹窗文案 */
    @ApiModelProperty(value = "弹窗文案",example = "弹窗文案")
    private String popupCopyWriting ;
    /** 应用市场介绍 */
    @ApiModelProperty(value = "应用市场介绍",example = "应用市场介绍")
    private String appMarketDes ;
    /** 创建人 */
    @ApiModelProperty(value = "创建人",example = "创建人")
    private String createdBy ;
    /** 创建时间 */
    @ApiModelProperty(value = "创建时间",example = "创建时间")
    private String createdTime ;
    /** 修改人 */
    @ApiModelProperty(value = "修改人",example = "修改人")
    private String updatedBy ;
    /** 修改时间 */
    @ApiModelProperty(value = "修改时间",example = "修改时间")
    private String updatedTime ;
}
